package view;

/**
 * L'interface IHM offre des services qui vont permettre un meilleur retour semantique sur les actions de l'utilisateur. Il s'agit d'activer ou de desactiver
 * certains elements de l'IHM pour cet utilisateur puisse mieux se rendre compte de ce qu'il peut faire ou non a un instant precis.
 */
public interface IHM {

	/**
	 * Desactive la possibilite de demarrer le metronome.
	 */
	public void disableStart();
	
	/**
	 * Desactive la possibilite d'arreter le metronome.
	 */
	public void disableStop();
	
	/**
	 * Active la possibilite de demarrer le metronome.
	 */
	public void enableStart();
	
	/**
	 * Active la possibilite d'arreter le metronome.
	 */
	public void enableStop();
	
	/**
	 * Desactive la possibilite d'augmenter le nombre de temps par mesure du metronome.
	 */
	public void disableTimesPerBarInc();
	
	/**
	 * Desactive la possibilite de diminuer le nombre de temps par mesure du metronome.
	 */
	public void disableTimesPerBarDec();
	
	/**
	 * Active la possibilite d'augmenter le nombre de temps par mesure du metronome.
	 */
	public void enableTimesPerBarInc();
	
	/**
	 * Active la possibilite de diminuer le nombre de temps par mesure du metronome.
	 */
	public void enableTimesPerBarDec();
		
}
